"""
re.search:
	从任意位置匹配一个，返回None或者Match
	如果返回Math则可以使用group获取匹配分组
re.findall: 匹配所有，返回列表
.*? 尽可能少的匹配任意个任意字符
. 匹配任意字符（只有在 re.S模式下才可以匹配\n ）
* 匹配次数>=0
？ 非贪婪，尽可能少的匹配
"""
import re
html = """
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>aTitle发发发1</title>
    </head>
    <body>
        <ul>
            <li id="item1">醒醒啦1</li>
            <li id="item2">醒醒啦2</li>
            <li id="item3">醒醒啦3</li>
            <li id="item4">醒醒啦4</li>
            <li id="item5">醒醒啦5</li>
        </ul>
        
        <p>
            hello
            i
            am
            iron
            man
        </p>
    </body>
    </html>
"""
r = re.search(r'<title>(.*?)Title发发发(.*?)</title>',html)
if r:
    print(r.group(1),r.group(2))
else:
    print('获取失败')


rl = re.findall(r'<li id="(.*?)">醒醒啦(.*?)</li>',html)
print(rl)

rn = re.search(r'<p>(.*?)</p>',html,re.S)
if rn:
    print(rn.group(1))